package com.dragon.array;

/**
 * @author dragon
 * @version V1.0.0-RELEASE
 * @date 2019/5/19 11:17
 */
public class BoundWildcardTesterTest {

    public static void main(String[] args) {
        // 泛型协变,支持读,不支持写
        BoundWildcardTester<? extends Number> bwt = new BoundWildcardTester<Integer>();
        // 除了null之外,需要任何的元素都不能添加
        bwt.tasFormalParameter(null);
        // 返回的都是Number类型
        bwt.tasReturnValue();

        // 泛型逆变, 支持写,读的全部是Object类型
        BoundWildcardTester<? super Integer> bwt2 = new BoundWildcardTester<Number>();
        bwt2.tasFormalParameter(10);
        bwt2.tasReturnValue();
    }
}
